// 首页的全局数据

// 在 RTK (Redux-toolkit) 中，一个切片就是一个状态模块

//  导入创建切片的方法 homeSlice
import { createSlice } from "@reduxjs/toolkit";

//  创建一个切片
const homeSlice = createSlice({
    //  name 属性，切片的名字，这个名字必须唯一
    name:"home", // 定义切片名称
    //  initialState 属性，切片的初始状态
    initialState:{
        // 全局数据
       proList:[],
       bannerList:[]
    },
    //  reducers 属性，切片的 reducer
    reducers:{
        changeProList(state,action){
            state.proList = action.payload
        },
        changeBannerList(state,action){
            state.bannerList = action.payload
        }
    }
})

//  导出两个修改函数，方便组件调用
export const {changeProList,changeBannerList} = homeSlice.actions
//  导出切片的 reducer
export default homeSlice.reducer